/******************************************************************************************
 * Import
 ******************************************************************************************/

// module
import _ from 'lodash';
import Taro from '@tarojs/taro';

/******************************************************************************************
 * Export Class
 ******************************************************************************************/

export default class Modal {

	/**
	 * 显示alert对话框
	 * 
	 * @param {String} title 消息标题
     * @param {String} content 消息内容
	 * @param {Function} funcConfirm 用户点击确认后的回调方法
	 */
	static alert(title, content, funcConfirm) {
		Taro.showModal({
            title: title,
            content: content,
            showCancel: false,
            success(res) {
                if (_.isFunction(funcConfirm)) {
                    funcConfirm();
                }
            }
		});
	}

	/**
	 * 显示confirm对话框
	 * 
	 * @param {String} title 消息标题
     * @param {String} content 消息内容
	 * @param {Function} funcConfirm 用户点击确认后的回调方法
     * @param {Function} funcCancel 用户点击取消后的回调方法
	 */
	static confirm(title, content, funcConfirm, funcCancel) {
		Taro.showModal({
            title: title,
            content: content,
            success(res) {
                if (res.confirm) {
                    if (_.isFunction(funcConfirm)) {
                        funcConfirm();
                    }
                }
                if (res.cancel) {
                    if (_.isFunction(funcCancel)) {
                        funcCancel();
                    }
                }
            }
		});
	}
}
